#ifndef __ALGO_H
#define __ALGO_H

#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

struct bitmap_t
{
  uint32_t data;
  uint32_t len;
};

struct bitmap_t *create_bitmap();

void reset_bitmap(struct bitmap_t *map, uint32_t pos);

void set_bitmap(struct bitmap_t *map, uint32_t pos);

bool is_bitmap_set(struct bitmap_t *map, uint32_t pos);

void print_bitmap(struct bitmap_t *map);

#endif // __ALGO_H
